package IO_study.bufferedByteStream;

import java.io.*;

public class ByteBufferedDemo1 {
    public static void main(String[] args) {
        try (
                // 1.创建一个字节流输入流管道与源文件接通
                InputStream is= new FileInputStream("Java-basic\\src\\IO_study\\data.txt");
                // 把原始的字节输入流包装成高级的缓冲字节输入流
                InputStream bis = new BufferedInputStream(is);

                // 2.创建一个字节输出流管道与目标文件接通
                // 把原始的字节输出流包装成高级的缓冲不过字节输出流
                OutputStream os = new FileOutputStream("Java-basic\\src\\IO_study\\data03.txt");
                OutputStream bos = new BufferedOutputStream(os);

                ){
            // 3.定义一个字节数组转移数据
            byte[] buffer = new byte[1024];
            int len; // 记录每次读取的字节数
            while ((len = bis.read(buffer)) != -1) {
                bos.write(buffer, 0, len);
            }
            System.out.println("复制完成了");
        } catch (IOException e) {
            e.getStackTrace();
        }
    }

}
